1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20
21 import javax.annotation.Nullable;
22
23
24
25
26
27
28 @GwtCompatible(emulated = true)
29 @SuppressWarnings("serial")
30 final class EmptyImmutableBiMap extends ImmutableBiMap<Object, Object> {
31 static final EmptyImmutableBiMap INSTANCE = new EmptyImmutableBiMap();
32
33 private EmptyImmutableBiMap() {}
34
35 @Override public ImmutableBiMap<Object, Object> inverse() {
36 return this;
37 }
38
39 @Override
40 public int size() {
41 return 0;
42 }
43
44 @Override
45 public boolean isEmpty() {
46 return true;
47 }
48
49 @Override
50 public Object get(@Nullable Object key) {
51 return null;
52 }
53
54 @Override
55 public ImmutableSet<Entry<Object, Object>> entrySet() {
56 return ImmutableSet.of();
57 }
58
59 @Override
60 ImmutableSet<Entry<Object, Object>> createEntrySet() {
61 throw new AssertionError("should never be called");
62 }
63
64 @Override
65 public ImmutableSetMultimap<Object, Object> asMultimap() {
66 return ImmutableSetMultimap.of();
67 }
68
69 @Override
70 public ImmutableSet<Object> keySet() {
71 return ImmutableSet.of();
72 }
73
74 @Override
75 boolean isPartialView() {
76 return false;
77 }
78
79 Object readResolve() {
80 return INSTANCE;
81 }
82 }